Loading the Diebold Table

Command: R (Load Diebold table). The HSM must be online.

Function:     To load the Diebold table into user storage in the HSM.
The HSM must be in the Authorised state.

Inputs:        Location in user storage at which to store the Diebold table. This value must be between 0 and 5E0 (hexadecimal). Ensure that the location of the table does not conflict with any other previously-defined storage area: 3 hexadecimal characters.
Diebold Table: 512 hexadecimal characters (entered as 32 sets of 16 characters).

Outputs:     The 512-character encrypted table: 16 lines of 32 hexadecimal characters each.

Errors:        Command only allowed from online-authorised – the HSM is not online, or the HSM is not in Authorised state, or both.

Invalid index - the specified location in user storage is out of range. Enter a valid value.

Data invalid; please re-enter: - the entered index is not 3 hexadecimal characters long, or a table entry is not 16 hexadecimal characters long. Re-enter the correct number of hexadecimal characters.

Invalid table: duplicate or missing values: - some of the data entered is not a valid entry for a Diebold table. Check the table and re-enter the data, checking for typographic errors.

Internal failure 12: function aborted - the contents of LMK storage have been corrupted or erased. Do not continue. Inform the Security Department.

Example:

Online-AUTH> R <Return>

Enter index (000 - 5FF): XXX <Return>

Now enter table, 16 hex digits/line

Line 01: XXXX XXXX XXXX XXXX <Return>

XXXX XXXX XXXX XXXX OK? [Y/N] Y <Return>

Line 02:

etc.

Line 32: XXXX XXXX XXXX XXXX <Return>

XXXX XXXX XXXX XXXX OK? [Y/N] Y <Return>

 

XXXX XXXX XXXX XXXX          XXXX XXXX XXXX XXXX

XXXX XXXX XXXX XXXX          XXXX XXXX XXXX XXXX

etc.

XXXX XXXX XXXX XXXX          XXXX XXXX XXXX XXXX

XXXX XXXX XXXX XXXX          XXXX XXXX XXXX XXXX

(16 lines of encrypted table are displayed).